package com.sg.service.base.app;


import com.sg.dto.base.app.req.BatchQueryEvaObjectListReq;
import com.sg.dto.base.app.req.BatchQueryEvaObjectReq;
import com.sg.dto.base.app.req.QueryEvaObjectDetailReq;
import com.sg.dto.base.app.req.QueryEvaObjectListReq;
import com.sg.entity.OmsEvaluationObject;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsEvaluationObjectService {
    /**
     * 3-2-06批量查评价对象
     */
    List<OmsEvaluationObject> batchQueryEvaObject(BatchQueryEvaObjectReq reqDto);

    /**
     * 3-2-05批量查评价对象列表（by评价画像）
     */
    List<OmsEvaluationObject> batchQueryEvaObjectList(BatchQueryEvaObjectListReq reqDto);

    /**
     * 3-2-05新增评价对象
     */
    String addEvaObject(OmsEvaluationObject omsEvaluationObject);

    /**
     * 3-2-05查询评价对象详情
     */
    OmsEvaluationObject queryEvaObjectDetail(QueryEvaObjectDetailReq reqDto);

    /**
     * 3-2-05删除评价对象
     */
    boolean deleteEvaObject(String evaluationObjectId);

    /**
     * M3-2-05构造单条评价对象验证数据
     */
    String buildSingleEvaObject(OmsEvaluationObject omsEvaluationObject);

    /**
     * 3-2-05查询评价对象列表
     */
    List<OmsEvaluationObject> queryEvaObjectList(QueryEvaObjectListReq reqDto);

    /**
     * 3-2-05批量改评价对象
     */
    boolean batchUpdateEvaObject(List<OmsEvaluationObject> omsEvaluationObject);
    //
}
